#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "ifs.h"
#include "listaq.h"
#include "persona.h"
#include "heap.h"
#include "start.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    
private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_12_clicked();

    void on_pushButton_13_clicked();

    void on_pushButton_14_clicked();

    void on_Registar_P_clicked();

    void on_Registrar_C_clicked();

    void on_pushButton_8_clicked();

    void on_pushButton_9_clicked();

    void ChImag(int id, int x, int y);
    void ChNum(int id, int monto);// id, monto
    void ChNam(int id, QString nombre);//id nombre
    void ChTar(int id, QString nombre);
    void ImagDes(int id);//id
    void IFinit(int id);
    void EIFinit();

    void on_P1_2_clicked();

    void on_P2_2_clicked();

    void on_P3_2_clicked();

    void on_k_clicked();

    void on_pushButton_11_clicked();

signals:
    void EFinit();

private:
    Ui::MainWindow *ui;
    AB<B>* Partes;
    ListaQ<Lista<unsigned int>* >* Indice;

    AVL* Clientes;
    Splay* Registros;
    RN* Tarjetas;
    ABB* Bancos;
    heap Personas;
    int cant;
    int proc;

    StarT* Th1;
    StarT* Th2;
    StarT* Th3;

    bool ff;


};

#endif // MAINWINDOW_H
